SpringBoot请求日期参数异常(Failed 您所在的位置:网站首页 Springboot Resolved orgspringframeworkwebmultipart SpringBoot请求日期参数异常(Failed

SpringBoot请求日期参数异常(Failed

2024-07-08 18:26| 来源: 网络整理| 查看: 265

问题

Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value '2020-12-12 12:12'; nested exception is java.lang.IllegalArgumentException

分析

SpringMvc没有设置日期转换配置,直接把当成String类型强转Date类型!

解决方案 第一种方法:

@DateTimeFormat 日期参数格式化注解

@RequestMapping(value = "test") @ResponseBody public Map test(@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date date, @NumberFormat(pattern = "#,###.##")Double number){ Map resultMap = new HashMap(); resultMap.put("data",date); resultMap.put("number",number); return resultMap; } 第二种方法:

application.yml设置日期参数格式化配置:

spring: mvc: date-format: yyyy-MM-dd HH:mm:ss 返回格式化日期 第一种方法:

在实体类中Date属性上标记:@JsonFormat pattern:是你需要转换的时间日期的格式 timezone:是时间设置为东八区,避免时间在转换中有误差

@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private Date updateDate; 第二种方法: spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 @NumberFormat 注解 支持数字类型参数格式化格式

image.png



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有